#include <iostream>
#include <vector>
#include <set>

#ifndef GENSUD_HPP
#define	GENSUD_HPP

#include "field.hpp"
#include "random.hpp"
#include "board.hpp"

#include <log4cpp/Category.hh>
#include <log4cpp/FileAppender.hh>
#include <log4cpp/PatternLayout.hh>

class GenSud;
class Board;
/* --------------------------------------------------------------- */
class Field;
class Sudoku;
/* --------------------------------------------------------------- */
const int ROWS = 9;
const int COLUMNS = 9;
/* --------------------------------------------------------------- */
enum MasqType {
	SYMETRIC,
	NONSYMETRIC
};
/* --------------------------------------------------------------- */
class GenSud {
	public:
		//GenSud();
		Sudoku * getSudoku();
	private:
		void getMasq(Board*, int);
		void makeMasq(Sudoku*, Board*);
};
/* --------------------------------------------------------------- */
#endif
